Set "draw_as_radio" on proxy menu items for radio actions.
authorMatthias Clasen <maclas@gmx.de>
Fri, 29 Aug 2003 19:50:55 +0000 (19:50 +0000)
committerMatthias Clasen <matthiasc@src.gnome.org>
Fri, 29 Aug 2003 19:50:55 +0000 (19:50 +0000)
2003-08-29  Matthias Clasen  <maclas@gmx.de>

* gtk/gtkradioaction.c (create_menu_item): Set "draw_as_radio" on proxy menu items
for radio actions.

ChangeLog
ChangeLog.pre-2-10
ChangeLog.pre-2-4
ChangeLog.pre-2-6
ChangeLog.pre-2-8
gtk/gtkradioaction.c

index 4d9dc4ea8769ca5bf67554022886270f4a750d16..34999ddd866afef802a2a1d4d0163da7692c30bb 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,8 @@
 2003-08-29  Matthias Clasen  <maclas@gmx.de>
 
+       * gtk/gtkradioaction.c (create_menu_item): Set "draw_as_radio" on proxy menu items
+       for radio actions.
+
        * gtk/gtkgamma.c (gamma_ok_callback): Use g_strtod instead of strtod.
 
 Fri Aug 29 21:40:01 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
index 4d9dc4ea8769ca5bf67554022886270f4a750d16..34999ddd866afef802a2a1d4d0163da7692c30bb 100644 (file)
@@ -1,5 +1,8 @@
 2003-08-29  Matthias Clasen  <maclas@gmx.de>
 
+       * gtk/gtkradioaction.c (create_menu_item): Set "draw_as_radio" on proxy menu items
+       for radio actions.
+
        * gtk/gtkgamma.c (gamma_ok_callback): Use g_strtod instead of strtod.
 
 Fri Aug 29 21:40:01 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
index 4d9dc4ea8769ca5bf67554022886270f4a750d16..34999ddd866afef802a2a1d4d0163da7692c30bb 100644 (file)
@@ -1,5 +1,8 @@
 2003-08-29  Matthias Clasen  <maclas@gmx.de>
 
+       * gtk/gtkradioaction.c (create_menu_item): Set "draw_as_radio" on proxy menu items
+       for radio actions.
+
        * gtk/gtkgamma.c (gamma_ok_callback): Use g_strtod instead of strtod.
 
 Fri Aug 29 21:40:01 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
index 4d9dc4ea8769ca5bf67554022886270f4a750d16..34999ddd866afef802a2a1d4d0163da7692c30bb 100644 (file)
@@ -1,5 +1,8 @@
 2003-08-29  Matthias Clasen  <maclas@gmx.de>
 
+       * gtk/gtkradioaction.c (create_menu_item): Set "draw_as_radio" on proxy menu items
+       for radio actions.
+
        * gtk/gtkgamma.c (gamma_ok_callback): Use g_strtod instead of strtod.
 
 Fri Aug 29 21:40:01 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
index 4d9dc4ea8769ca5bf67554022886270f4a750d16..34999ddd866afef802a2a1d4d0163da7692c30bb 100644 (file)
@@ -1,5 +1,8 @@
 2003-08-29  Matthias Clasen  <maclas@gmx.de>
 
+       * gtk/gtkradioaction.c (create_menu_item): Set "draw_as_radio" on proxy menu items
+       for radio actions.
+
        * gtk/gtkgamma.c (gamma_ok_callback): Use g_strtod instead of strtod.
 
 Fri Aug 29 21:40:01 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
index 52a03d36a4c3af1f41a5b583a376bde61d2f055b..38959da49e13cb1fa14069587ea62b9a3eec6fbc 100644 (file)
@@ -33,6 +33,7 @@
 #include "gtkradioaction.h"
 #include "gtkradiomenuitem.h"
 #include "gtktoggleactionprivate.h"
+#include "gtktoggletoolbutton.h"
 #include "gtkintl.h"
 
 #define GTK_RADIO_ACTION_GET_PRIVATE(obj) (G_TYPE_INSTANCE_GET_PRIVATE ((obj), GTK_TYPE_RADIO_ACTION, GtkRadioActionPrivate))
@@ -67,6 +68,7 @@ static void gtk_radio_action_get_property (GObject         *object,
                                           GValue          *value,
                                           GParamSpec      *pspec);
 static void gtk_radio_action_activate     (GtkAction *action);
+static GtkWidget *create_menu_item        (GtkAction *action);
 
 
 GType
@@ -116,6 +118,8 @@ gtk_radio_action_class_init (GtkRadioActionClass *klass)
 
   action_class->activate = gtk_radio_action_activate;
 
+  action_class->create_menu_item = create_menu_item;
+
   /**
    * GtkRadioAction:value:
    *
@@ -290,6 +294,14 @@ gtk_radio_action_activate (GtkAction *action)
   gtk_toggle_action_toggled (toggle_action);
 }
 
+static GtkWidget *
+create_menu_item (GtkAction *action)
+{
+  return g_object_new (GTK_TYPE_CHECK_MENU_ITEM, 
+                      "draw_as_radio", TRUE,
+                      NULL);
+}
+
 /**
  * gtk_radio_action_get_group:
  * @action: the action object